Frame—Note set_label always destroys :label-widget
authorDaniel Boles <dboles@src.gnome.org>
Tue, 21 Feb 2017 21:18:01 +0000 (21:18 +0000)
committerDaniel Boles <dboles@src.gnome.org>
Tue, 21 Feb 2017 21:26:43 +0000 (21:26 +0000)
The fact that it doesn’t reuse the existing GtkLabel if present is not
immediately obvious to users (or is it just me?), so clarify that the
pre-existing :label-widget, if any, is always removed and replaced.

gtk/gtkframe.c

index 7095c570ad203e39e7c0c4db3db99ea6f131f92e..8489730e39e63babbdfdd0fb61546cc264dacb99 100644 (file)
@@ -420,8 +420,8 @@ gtk_frame_forall (GtkContainer *container,
  * @frame: a #GtkFrame
  * @label: (allow-none): the text to use as the label of the frame
  *
- * Sets the text of the label. If @label is %NULL,
- * the current label is removed.
+ * Removes the current #GtkFrame:label-widget. If @label is not %NULL, creates a
+ * new #GtkLabel with that text and adds it as the #GtkFrame:label-widget.
  **/
 void
 gtk_frame_set_label (GtkFrame *frame,
@@ -476,9 +476,8 @@ gtk_frame_get_label (GtkFrame *frame)
  * @frame: a #GtkFrame
  * @label_widget: (nullable): the new label widget
  * 
- * Sets the label widget for the frame. This is the widget that
- * will appear embedded in the top edge of the frame as a
- * title.
+ * Sets the #GtkFrame:label-widget for the frame. This is the widget that
+ * will appear embedded in the top edge of the frame as a title.
  **/
 void
 gtk_frame_set_label_widget (GtkFrame  *frame,